// pages/userInfo/userInfo.js
import { getUserInfo ,editNickName,userPhoto } from "../../api/user.js"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userId:null,
    userInfoList:{},
    show:false,
    show1:false,
    show2:false,
    value:null,
    columns:['女',"男"],
    minDate: new Date(1900, 0, 1),
    currentDate:null,
    timer:null,
    sex:null,
    photo:null
  },
  //生日
  birthdayChange() {
    this.setData({
      show2:true
    })
  },
  onInput(e){
    //  console.log(e);
     let date = new Date(e.detail)
      let Y = date.getFullYear() + '-'
      let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
      let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '
       Y + M + D 
       this.setData({
        timer: Y + M + D 
       })
  },
  async onConfirmBirthday() {
    const res = await editNickName({birthday:this.data.timer})
    this.getUserInfo()
    this.setData({
      show2:false
    })
  },
  // 性别
  editSex() {
    this.setData({
      show1:true
    })
  },
  sexChange(e) {
    console.log(e);
    this.setData({
      sex:e.detail.index
    })
  },
  async onConfirmSex() {
    const res = await editNickName({gender:this.data.sex})
    this.getUserInfo()
    this.setData({
      show1:false
    })
    // console.log(res);
  },

  // 头像
  async afterRead(e) {
    // console.log(e);
    this.setData({
     'userInfoList.photo': e.detail.file.url
    })
    // const res = await userPhoto({photo:e.detail.file.url})
    // console.log(res);
  },
  // 昵称
  nickname() {
    this.setData({
      show:true
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  valueInput(e) {
    // console.log(e);
    this.setData({
      value:e.detail.value
    })
  },

  onCancel() {
    this.setData({
      show:false,
      show1:false,
      show2:false
    })
  },
  async onConfirm() {
    const res = await editNickName({name:this.data.value})
    this.getUserInfo()
    this.setData({
      show:false
    })
    // console.log(res);
  },
  async getUserInfo() {
    const res =  await getUserInfo({target:this.data.userId})
    // console.log(res);
    var date = new Date(res.data.birthday);
    var time1 = date.getTime();
    this.setData({
      userInfoList:res.data,
      value:res.data.name,
      currentDate:time1
    })
  },
  onLoad(options) {
    this.setData({
      userId:options.id
    })
    wx.setNavigationBarTitle({
      title: '个人信息'
    })
    this.getUserInfo()    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})